// 声明包
package main

//引入包
import (
	"fmt"

	p1 "main/ch1/package1"
	_ "main/ch1/package2"
)

// 初始化函数，go每个包的引用会优先调用该函数
func init() {
	fmt.Println("初始化函数")
}

// 函数（main为整个程序的入口）
func main() {
	var i = 1
	fmt.Println("hello world")
	fmt.Printf("打印初始化参数i: %d\n", i)
	//包名可与包引用目录不一致（报名和文件夹名可以不同）
	//go公有成员与私有成员通过成员的表示额首字母来区分
	//首字母大写表示公有成员，首字母小写表示私有成员，只有这两种情况
	p1.F1()
}
